package com.lvtulife.paas.gtd.service;

import com.lvtulife.common.service.BaseServiceI;
import com.lvtulife.paas.gtd.bean.TrunkRewardVo;
import com.lvtulife.paas.gtd.entity.GtdAimTrunkReward;

/**
 * GtdAimTrunkReward 表数据服务层接口
 */
public interface GtdAimTrunkRewardServiceI extends BaseServiceI<GtdAimTrunkReward> {

    /**
     * 设置主干目标奖惩
     *
     * @return
     */
    void saveTrunkReward(TrunkRewardVo vo);

    /**
     * 检查奖惩是否过期
     *
     * @param id
     * @return
     */
    Boolean checkOverdue(Long id);

    /**
     * 实施奖惩
     *
     * @param id
     */
    void doRewards(Long id);

    /**
     * 获取奖惩信息
     *
     * @param id 主干目标主键
     * @return
     */
    TrunkRewardVo getTrunkReward(Long id);
}